// uart_print.h
#ifndef _UART_PRINT_H
#define _UART_PRINT_H
#include "stm32f1xx_hal.h"
#include "stm32f103xb.h"
#include "stm32f1xx_hal_uart.h"

#include <stdio.h>
#include <string.h>
#include <stdbool.h>

/**
 * @brief  基于HAL库的初始化printf到串口输出的映射, 波特率会重置为115200
 * @param  USART_TypeDef *: uart_to_print, 要映射的串口, 比如USART1, USART3
 * @return 0:初始化成功;
 *         其他:初始化失败 
 */
int uart_print_init(const UART_HandleTypeDef *puart_to_print);

#endif
